import store from '../../../../store'
import {change3Dtiles} from 'assets/js/CesiumFun/CesiumPubFun/modelControl'
// 添加四边形
import addQuadrilateral from 'assets/js/CesiumFun/CesiumPubFun/addQuadrilateral'

export default (viewer, scene, radarPosition, radarId) => {
    // 雷达模型
    var tilesetRadar = scene.primitives.add(new Cesium.Cesium3DTileset({
        url: 'models/radar/tileset.json'
    }));
    new Promise((resolve,reject) => {
        change3Dtiles(tilesetRadar, radarPosition.lon, radarPosition.lat, radarPosition.height, 0, 10, resolve)
    }).then((position) => {
        tilesetRadar.asset.extras.push({
            "type": "radar",
            "Id": radarId,            // 雷达id 
            "Position": position,     // 雷达位置
            "scale": 10,              // 雷达模型大小
            "rotation": 0             // 雷达当前角度
        },
        {// 雷达范围
            "x1": -30, // 左上 
            "y1": 30,
            "x2": 30,  // 右上
            "y2": 30,
            "x3": 30,  // 右下
            "y3": -30,
            "x4": -30, // 左下 
            "y4": -30,
        })
        // 添加雷达
            // 雷达范围中心点
        var cartographic = Cesium.Cartographic.fromCartesian(tilesetRadar.asset.extras[0].Position);// 雷达初始位置
            // 距离中心点的四个角的位置
        var area = tilesetRadar.asset.extras[1];
            // 添加范围
        var radarArea = addQuadrilateral(viewer, cartographic, area);
        // console.log(radarArea.polygon.hierarchy._value.positions[0].x)
        // radarArea.polygon.hierarchy._value.positions[0].x += 10
        // console.log(radarArea.polygon.hierarchy._value.positions[0].x)
        // console.log(radarArea.polygon.hierarchy._value.positions)
        // vuex记录雷达
        store.commit('addRadar', tilesetRadar);
        // 记录雷达范围
        store.commit('addArea', radarArea);
    })
}

